package logica;

import java.util.Date;
import java.util.Vector;

public class Locacao {

	private Date dataLocacao;
	private Date dataDevolucaoEsperada;
	private Date dataDevolucaoReal;
	private Vector<Filme> filmes = new Vector<Filme>();
	private Gerente gerente = new Gerente();
	private Cliente cliente = new Cliente();
	private float valorTotal;
	
	public Locacao(Date dataLocacao, Date dataDevolucaoEsperada) {
		this.setDataLocacao(dataLocacao);
		this.setDataDevolucaoEsperada(dataDevolucaoEsperada);
		this.valorTotal = 0;
	}

	public void setDataLocacao(Date dataLocacao) {
		this.dataLocacao = dataLocacao;
	}

	public Date getDataDevolucaoEsperada() {
		return dataDevolucaoEsperada;
	}

	public void setDataDevolucaoEsperada(Date dataDevolucaoEsperada) {
		this.dataDevolucaoEsperada = dataDevolucaoEsperada;
	}

	public Date getDataDevolucaoReal() {
		return dataDevolucaoReal;
	}


	public void addFilme(Filme filme) {
		this.filmes.add(filme);		
	}

	public void setDevolucaoReal(Date dataDevolucaoReal) {
		this.dataDevolucaoReal = dataDevolucaoReal;
		
	}

	public void notificarGerente(Filme filme) {
		this.gerente.addNotificacao(filme);		
	}

	public Gerente getGerente() {
		return gerente;
	}

	public Cliente getCliente() {
		return cliente ;
	}

	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}

	public float getValorTotal() {
		return valorTotal;
	}

	public Date getDataLocacao() {
		return dataLocacao;
	}

	public void setValorTotal(float valorTotal) {
		this.valorTotal = valorTotal;
		
	}

	public void pagar() {
		this.valorTotal = 0;
	}
}
